package com.sl.au.service;

public interface IdentifyService extends BaseService {
	
	/**
	 * 获取层级编码
	 * @param id 层级id
	 * @param type 使用标志字段名
	 * @param table 层级对象名
	 * @return
	 */
	String getIdentifyByType(String id,String type, String table);
	/**
	 * 获取事件的编码
	 * @param areaId 区域id
	 * @param eventTypeId 事件类型id
	 * @return
	 */
	String getEventIdentifyByGridAndEventType(String areaId,String eventTypeId);

	/**
	 * 获取网格编码
	 * @param areaId 区域ID
	 * @param oldIdentify 以前的identify
	 * @return
	 */
	String getGirdIdentifyByAreaId(String oldIdentify,String areaId);
	
	/**
	 * 部件绑定部件层级顺序码
	 * @param id
	 * @return
	 */
	int getPartBaseInfoOrderByPart(String id);
	
	/**
	 * 部件绑定组织层级顺序码
	 * @param id
	 * @return
	 */
	int getPartBaseInfoOrderByHierarchy(String id);
	
	/**
	 * 用户绑定组织层级顺序码
	 * @param id
	 * @return
	 */
	int getUserOrderByHierarchy(String id);
	
	/**
	 * 更新部门编码
	 * @param hierarchyId
	 * @return
	 */
	void updateHierarchyIdentify(String hierarchyId);

	/**
	 * 更新网格编码
	 * @param divisionId
	 * @return
	 */
	void updateDivisionIdentify(String divisionId);

	/**
	 * 更新部件编码
	 * @param divisionId
	 * @return
	 */
	void updatePartIdentify(String partId);
	
}
